#ifndef _CDSF_BUS_H_
#define _CDSF_BUS_H_

#include "CDSF_Includes.h"
#include "CDSF_ErrorCode.h"
#include "CDSF_Types.h"
#include "CDSF_Data.h"


SFInjection SFCode SFBusRead(SFBusType busType, SFDeviceId deviceId, SFData busData);
SFInjection SFCode SFBusReadProcessing(SFData busData, SFDataAreaId dataAreaId);
SFInjection SFCode SFBusWrite(SFBusType busType, SFDeviceId deviceId, SFData busData);
SFInjection SFCode SFBusWriteProcessing(SFDataAreaId dataAreaId, SFData busData);

SFInjection SFCode SFBusReadInit(SFClockRate rate);
SFInjection SFCode SFBusWriteInit(SFClockRate rate);
SFInjection SFCode SFBusReadDelegate(void);
SFInjection SFCode SFBusWriteDelegate(void);


#endif